@media all and (min-resolution: 96dpi) {
  body {
    font-size: 14px;
  }
}

@media all and (min-resolution: 150dpi) {
  body {
    font-size: 18px;
  }
}

@media all and (min-resolution: 250dpi) {
  body {
    font-size: 4px;
  }
}

@media all and (min-resolution: 300dpi) {
  body {
    font-size: 4px;
  }
}

@media only screen and (max-width: 1170px) {
  .col4 .item-panel {
    width: 33.33%;
  }

.col3.index-blogs .item-panel {
	width: 49.8%;
}

.col3.index-blogs .item-panel:nth-child(3n+1) {
	clear: none;
}

.col3.index-blogs .item-panel:nth-child(2n+1) {
	clear: both;
}

.col3.index-blogs .item-panel:nth-child(1n+5) {
	display: none;
}

.col4 .item-panel:nth-child(4) {
  display: none;
}

}

@media only screen and (max-width: 870px) {
  .col4 .item-panel {
  	width: 49.8%;
  }

.col4 .item-panel:nth-child(3) {
	display: none;
}

.side-hero {
	display: none;
}

.widget-hero .hero-highlight:after {
	display: none;
}

.widget-hero .hero-highlight h4 {
	max-width: 80%;
}

#content {
	padding: 0px 0.85em;
}

.side-hero {
  right: 0.85em;
}

.widget-hero .hero-highlight {
	padding-right: 20px;
}

}


@media
  screen and (-webkit-device-pixel-ratio: 1.5),
  screen and (-o-device-pixel-ratio: 3/2),
  screen and (device-pixel-ratio: 1.5),
  screen and (device-pixel-ratio: 3/2) {
  body { font-size: 16px; } /* 16px x (2/3) x (6/5) */
}

@media
  screen and (-webkit-device-pixel-ratio: 2),
  screen and (-o-device-pixel-ratio: 2/1),
  screen and (device-pixel-ratio: 2),
  screen and (device-pixel-ratio: 2/1) {
  body { font-size: 16px; } /* 16px x (2/3) x (6/5) */
}

@media
  screen and (-webkit-device-pixel-ratio: 4),
  screen and (-o-device-pixel-ratio: 4/1),
  screen and (device-pixel-ratio: 4),
  screen and (device-pixel-ratio: 4/1) {
  body { font-size: 7; }
}